# @Version:1.0
# @Author：green-citrus

# class Person:
#     name = None
#     age = None
#
#     # 1）添加 hi 成员方法,输出"hi, python"
#     def hi(self):
#         print("hi python")
#
#     # 2）添加cal01成员方法,可以计算从1+...+1000的结果
#     def cal01(self):
#         result = 0
#         for i in range(1, 1001):
#             result += i
#         return result
#
#     # 3）添加cal02成员方法,该方法可以接收一个数n，计算从1+..+n的结果
#     def cal02(self, n):
#         result = 0
#         for i in range(1, n + 1):
#             result += i
#         return result
#
#     # 4）添加get_sum成员方法，可以计算两个数的和，并返回
#     def get_sum(self, a, b):
#         return a + b
#
# p = Person()
# p.hi()
# print(p.cal01())
# print(p.cal02(100))
# print(p.get_sum(3, 4))

def hi():
    print("hi, python")

# 定义类
class Person:
    name = None
    age = None

    def ok(self):
        pass

p = Person()
p2 = Person()
"""
1.动态的给p对象添加方法m1，注意只是针对p对象添加方法
2.m1是你新增加的方法的名称，由程序员指定名字
3.即m1方法和函数hi关联起来，当调用m1方法时，会执行hi函数
"""
p.m1 = hi
p.m1() # 调用m1(即hi)
# p2.m1() # 报错，p2没有m1方法
print(type(p.m1), type(hi)) # function
print(type(p.ok)) # method
